<?php

@session_start();
if(!isset($_SESSION['usuCod'])){   
	echo "<script>window.location.href='index.php'</script>";
}

$hoy = date("Ymd");
switch($_REQUEST['accion']){
    case 0: // Listado de Requisitos Legales asignados al Usuario =======================================================
        //Nombre del Archivo excel
        $nomArchivo="RQL_asignados_".$hoy;
        
        //Consulta para armar grilla
        $sql="SELECT re.req_referencia AS 'Consecutivo',rt.reqti_nombre AS 'Tipo de Requisito',pd.prod_gmid AS Gmid,pd.prod_nombre AS Producto,
        re.req_norma AS Norma,re.req_fechaVencimiento AS 'Fecha de Vencimiento',per.per_nombre AS 'Periodo de Seguimiento', 
        re.req_descripcion AS 'Descripcion del Requisito',re.req_emisor AS Emisor,CONCAT(usu.usu_nombres,' ',usu.usu_apellidos) AS Responsable, 
        pr.pro_nombre AS Proceso,su.suc_nombre AS Sucursal

        FROM requisitos re INNER JOIN usuarios usu ON usu.usu_codigo=re.usu_codSeguimiento 
         INNER JOIN sucursales su ON su.suc_codigo=re.suc_codigo 
         INNER JOIN procesos pr ON pr.pro_codigo=re.pro_codigo 
         INNER JOIN periodos per ON per.per_codigo=re.req_periodoVenci 
         INNER JOIN requisitos_tipos rt ON rt.reqti_codigo=re.reqti_codigo 
         INNER JOIN productos pd ON pd.prod_codigo=re.prod_codigo 
        WHERE re.usu_codSeguimiento=".$_SESSION['usuCod'];  
                
    break;
    
    case 1: // Mis requisitos Legales a Cumplir ====================================================================
        //Nombre del Archivo excel
        $nomArchivo="RQL_cumplir_".$hoy;
        
        //Consulta para armar grilla
        $sql="SELECT req_referencia as Consecutivo,rt.reqti_nombre as 'Tipo de Requisito',pd.prod_gmid as Gmid,
            pd.prod_nombre as Producto,req_norma as Norma, req_fechaVencimiento as 'Fecha de Vencimiento',
            req_descripcion as 'Descripcion del Requisito',req_emisor as Emisor,CONCAT(usu_nombres,' ',usu_apellidos) as Responsable,
            pro_nombre as Proceso,suc_nombre as Sucursal
                FROM requisitos r,usuarios us, procesos pr, sucursales su, periodos pe,requisitos_tipos rt,productos pd
                WHERE us.usu_codigo=r.usu_codSeguimiento 
                  AND r.pro_codigo=pr.pro_codigo
                  AND r.suc_codigo=su.suc_codigo
                  AND pe.per_codigo=req_periodoVenci AND rt.reqti_codigo=r.reqti_codigo 
                  AND pd.prod_codigo=r.prod_codigo
                  AND req_fechaVencimiento >= CURDATE()
                  AND r.usu_codSeguimiento=".$_SESSION['usuCod'];                
    break;
    
    case 3: // Modificar Requisitos =======================================================
        //Nombre del Archivo excel
        $nomArchivo="RQL_modReq_".$hoy;
        
        //Consulta para armar grilla
        $sql="SELECT req_referencia AS Consecutivo ,rt.reqti_nombre AS 'Tipo de Requisito',pd.prod_gmid AS Gmid,pd.prod_nombre AS Producto, 
  r.req_norma AS Norma,r.req_descripcion AS 'Descripcion del Requisito',pe.per_nombre AS Periodo,
  req_emisor AS 'Emisor',
 (SELECT CONCAT(usu.usu_nombres,' ',usu.usu_apellidos) FROM usuarios usu WHERE usu.usu_codigo=r.usu_codSeguimiento) AS Responsable,  
  pro_nombre AS Proceso,suc_nombre AS Sucursal
FROM requisitos r INNER JOIN usuarios us ON us.usu_codigo=r.usu_codigoCreador
  INNER JOIN procesos pr ON pr.pro_codigo=r.pro_codigo
  INNER JOIN sucursales su ON su.suc_codigo=r.suc_codigo
  INNER JOIN periodos pe ON pe.per_codigo=r.req_periodoVenci
  INNER JOIN requisitos_tipos rt ON rt.reqti_codigo=r.reqti_codigo
  INNER JOIN productos pd ON pd.prod_codigo=r.prod_codigo
WHERE r.usu_codigoCreador=".$_SESSION['usuCod']." ORDER BY req_codigo ASC ";  
                
    break;

    case 4: //Listado General de Requisitos
        //Nombre del Archivo excel
        $nomArchivo="RQL_lisGeneral_".$hoy;
        
         $sql="SELECT req_codigo,req_referencia,rti.reqti_nombre,prod.prod_gmid,prod.prod_nombre, req_fechaVencimiento,req_descripcion,
                req_norma,req_emisor,usu_nombres,usu_apellidos,pro_nombre,req_estado,per_nombre,suc_nombre
              FROM  requisitos r,usuarios us, procesos pr, sucursales su, periodos pe, requisitos_tipos rti,productos prod
              WHERE us.usu_codigo=r.usu_codigoCreador AND r.pro_codigo=pr.pro_codigo
                AND r.suc_codigo=su.suc_codigo AND pe.per_codigo=req_periodoVenci
                AND us.usu_codigo=r.usu_codigoCreador  AND rti.reqti_codigo=r.reqti_codigo
                AND  prod.prod_codigo=r.prod_codigo              
              ORDER BY req_codigo ASC";
    break;
    
}

/*Se establecen los encabezados para que el navegador interprete que descargara un archivo de Excel.*/

header('Content-type: application/vnd.ms-excel;charset=utf-8');
header("Content-Disposition: attachment; filename=".$nomArchivo.".xls");
header("Pragma: no-cache");
header("Expires: 0");

require_once('lib/conexion.php');
$data = mysql_query($sql);

        if($w=="") {
            $w=100;
	}
	$fila=0;

	$row_count = @mysql_num_rows($data);
	$column_count = @mysql_num_fields($data);
      
	$Grilla="<table width='" . $w . "%' border='1' cellpadding='0' cellspacing='0' align='center'><tr>";
	
	for ($i=0; $i < $column_count; $i++) {//crea las columnas segun el query
		$Grilla .= "<td align='center'><strong>" . @mysql_field_name($data, $i) . "</strong></td>";
	}
	$Grilla =$Grilla . "</tr>";
	do {
		if(($fila%2)==0) {
			$Grilla=$Grilla . "<tr bgcolor='#F5F5F5'>";
		} else {
			$Grilla=$Grilla . "<tr bgcolor='FFFFFF'>";
		}		
	
		for ($i=0; $i < $column_count; $i++) {
			if($result[$i]=="") {
				$resultado="-";
			} else {
				$resultado=$result[$i];
			}
			if($fila!=0) {
				if(is_numeric($resultado)) {
					//$resultado=trim($resultado);
                                        if($resultado == "-"){
                                            $resultado=0;
                                        }

					$nomCampo1A=@mysql_field_name($data, $i);
					
                                            $Grilla = $Grilla . "<td align='right'>" . trim($resultado) . "</td>";
                                        
					//$Grilla = $Grilla . "<td class='tabla_interna' align='right'>" . (int) $resultado . "</td>";
					$total[$i]=$total[$i] + $resultado;
				} else {                                        
					
                                        $Grilla = $Grilla . "<td align='left'>&nbsp;" . trim(strtoupper($resultado)) 
                                        . "</td>";
					
					$colspan=$colspan + 1;
					$total[$i]="-";
				}
			}
		}
		$Grilla=$Grilla . "</tr>";		
		$fila=$fila+1;
	}while ($result = @mysql_fetch_array($data));
	
	$Grilla=$Grilla . "</table>";

echo $Grilla;